package inherit;

class Base{
    int a;
    int b;
    public void methodA(int a){
        System.out.println("Base中的methodA(int a)");
    }
}

public class Derived extends Base{
    int a;//此时当父类和子类都拥有同名的变量的时候，优先访问子类自己的
    int b;
    int c;
    //问题 -- 使用super关键字
    //当子类和父类同名时，就要访问父类的，怎么办
    //当子类和父类有同名的成员方法的时候访问父类的方法怎么办
    public void methodA(){
        System.out.println("Derived中的methodA()");
    }
    public void methodB(){
        System.out.println("Derived中的methodB()");
    }
    public void methodC(){
        methodB();             //访问子类自己的methodB()
        methodA(10);        //访问父类继承的methodA()
    }

    public void menthod(){
        a=10;
        b=20;
        c=30;
        System.out.println(super.a);//super访问父类的a，打印0
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
    }

    public static void main1(String[] args) {

        Derived derived = new Derived();
        derived.menthod();
    }
}
